using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class TitrechistVO
	{
		// Impedir o uso de new para esta classe
        protected TitrechistVO() { }

		// Cria uma instancia desta classe
		public static TitrechistVO CreateVO()
		{
            TitrechistVO titrechistVO = new TitrechistVO();
            titrechistVO.idTitRecVO = TitrecVO.CreateVO();
			return titrechistVO;
		}
        public static TitrechistVO CreateVO(int idTitRecHist, string titRecHist)
		{
            TitrechistVO obj = CreateVO();
			obj.idTitRecHist = idTitRecHist;
			obj.titRecHist = titRecHist;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idTitRecHist!=null?idTitRecHist.ToString():"") + "-" + (titRecHist!=null?titRecHist.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idTitRecHist.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idTitRecHist
		{
			get { return this._idTitRecHist; }
			set { this._idTitRecHist = value; }
		}
		private int _idTitRecHist;
		public int idTitRec
		{
			get { return this._idTitRec; }
			set { this._idTitRec = value; 
			      if(value!=null) this.idTitRecVO.idTitRec = (int)value; }
		}
		private int _idTitRec;
		public string titRecHist
		{
			get { return this._titRecHist; }
			set { this._titRecHist = value; }
		}
		private string _titRecHist;
		public string titRecAcao
		{
			get { return this._titRecAcao; }
			set { this._titRecAcao = value; }
		}
		private string _titRecAcao;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public TitrecVO idTitRecVO
		{
			get { return this._idTitRecVO; }
			set { this._idTitRecVO = value; }
		}
        private TitrecVO _idTitRecVO;
		#endregion
	}
}
